package org.yefei.homeworkday23;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Four {
	public static void main(String[] args) {
		/*
		 * 4：让用户输入一个日期字符串，将其转换成日期格式，格式是（yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd）中的一种，任何一种转换成功都可以；
		 * 如果所有的都无法转换，输出日期格式非法。
		 */
//		Scanner in = new Scanner(System.in);
//		System.out.println("请输入日期：");
//		String date = in.nextLine();
//		SimpleDateFormat s = new SimpleDateFormat("yyyy/MM/dd");
//		SimpleDateFormat i = new SimpleDateFormat("yyyyMMdd");
//		SimpleDateFormat m = new SimpleDateFormat("yyyy-MM-dd");
//		s.setLenient(false);
//		i.setLenient(false);
//		m.setLenient(false);
//		try {
//			Date parse = s.parse(date);
//			System.out.println(s.format(parse));
//			System.out.println("第一种转换成功！");
//		} catch (ParseException e) {
//			try {
//				Date parse = i.parse(date);
//				System.out.println(i.format(parse));
//				System.out.println("第二种转换成功！");
//			} catch (ParseException e1) {
//				try {
//					Date parse = m.parse(date);
//					System.out.println(m.format(parse));
//					System.out.println("第三种转换成功！");
//				} catch (ParseException e2) {
//					System.err.println("日期格式非法！");
//				}
//			}
//		}
		// 方法2
		SimpleDateFormat[] s1 = { new SimpleDateFormat("yyyy-MM-dd"), new SimpleDateFormat("yyyyMMdd"),
				new SimpleDateFormat("yyyy/MM/dd") };

		Scanner in = new Scanner(System.in);
		System.out.println("输入日期：");
		String date = in.nextLine();// 读取到回车
		Date aa = null;

		for (SimpleDateFormat sd : s1) {
			sd.setLenient(false);
			try {
				aa = sd.parse(date);
				System.out.println(sd.format(aa));
				return;
			} catch (ParseException e) {
			}
		}
		System.out.println("日期格式非法");
	}
}
